package com.wanwu.channel.remote.alipay.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.io.Serializable;

@Data
@Configuration
@ConfigurationProperties(prefix = "alipay.app.hk")
public class ZfbHKConfiguration implements Serializable {

    /**
     * 支付宝openapi域名
     */
    private String openApiDomain;
    /**
     * 商户partner id
     */
    private String pid;
    /**
     * 卖家支付宝账号（邮箱或手机号码格式）或其对应的支付宝唯一用户号（以2088开头的纯16位数字）
     */
    private String sellerId;
    /**
     * 接口名称，固定值
     */
    private String payService;
    /**
     * 商户网站使用的编码格式，固定为utf-8
     */
    private String inputCharset;
    /**
     * 支付宝支付回调地址
     */
    private String payNotifyUrl;
    /**
     * 支付宝退款回调地址
     */
    private String refundNotifyUrl;
    /**
     * 设置未付款交易的超时时间，一旦超时，该笔交易就会自动被关闭。当用户输入支付密码、点击确认付款后（即创建支付宝交易后）开始计时。
     * 取值范围：1m～15d，或者使用绝对时间（示例格式：2014-06-13 16:00:00）。m-分钟，h-小时，d-天，1c-当天（1c-当天的情况下，无论交易何时创建，都在0点关闭）。
     * 该参数数值不接受小数点，如1.5h，可转换为90m。
     */
    private String itBPay;
    /**
     * 只填FP
     */
    private String forexBiz;
    /**
     * 支付类型。默认值为：1（商品购买）
     */
    private String paymentType;
    /**
     * NEW_WAP_OVERSEAS_SELLER
     */
    private String productCode;
    /**
     * 签名类型，目前仅支持RSA
     */
    private String signType;
    /**
     * 私钥
     */
    private String privateKey;
    /**
     * 退款服务接口名
     */
    private String refundService;
    /**
     * 支付宝公钥
     */
    private String alipayPublicKey;
    /**
     * 环境
     */
    private String env;
    /**
     * 查询服务接口名
     */
    private String queryService;
    /**
     * 写死的值 ALIPAYHK
     */
    private String paymentInst;
    /**
     * 退款异步通知 需要配置成N
     */
    private String isSync;
    /**
     * 申请报关接口名
     */
    private String clearanceService;
    /**
     * 查询报关接口名
     */
    private String queryClearance;

}
